const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userinfo:{},
    task_list:[],
    bgurl:''
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      userinfo:app.globalData.userInfo,
      bgurl:app.globalData.bgurl
    })
    if(!app.globalData.hasUserInfo){
      //没有用户登录 所有任务都没有做
      wx.request({
        url: `${app.globalData.url}/shop/task`,
        success:res=>{
          res.data.map(item=>{
            item.done=false
          })
          this.setData({
            task_list:res.data
          })
        }
      })
    }else{
      //有用户登录 已经完成的任务表
      var doneTasks = []
      wx.request({
        url: `${app.globalData.url}/shop/donetask`,
        header:{'Content-Type':'application/x-www-from-urlencoded','authorization':`${wx.getStorageSync('login_key')}`},
        success:res=>{
          if(res.data=='no data'){
            doneTasks = []
          }else{
            doneTasks = res.data
          }
        }
      })
      //遍历所有任务 如果有已完成任务 则显示已完成
      wx.request({
        url: `${app.globalData.url}/shop/task`,
        success:res=>{
          res.data.map(item=>{
            item.done=false
          })
          res.data.map(item=>{
            for(let i=0; i<doneTasks.length; i++){
              if(item.task_id==doneTasks[i].task_id){
                item.done=true
              }
            }
          })
          this.setData({
            task_list:res.data
          })
          console.log(doneTasks)
          console.log(this.data.task_list)
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      bgurl:app.globalData.bgurl
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * 点击去完成
   */
  todo_click: function(e){
    if (!app.globalData.hasUserInfo) {
      wx.showModal({
          title: '提示',
          content: '请先登录小程序',
          success: function (res) {
              if (res.confirm) { //这里是点击了确定以后
                  wx.switchTab({
                      url: '/pages/user/user',
                  })
              } else { //这里是点击了取消以后
                  console.log('用户点击取消');
              }
          }
      })
    } else {
      var doneTasks = []
      let index = e.target.dataset.index;
      wx.request({
        url:`${app.globalData.url}/user/task`,
        method:'POST',
        header:{'Content-Type':'application/x-www-from-urlencoded','authorization':`${wx.getStorageSync('login_key')}`}, 
        data:{
          task_id:this.data.task_list[index].task_id
        },  
        success:res=>{
          app.globalData.userInfo.user_coin = res.data//返回的是现有总拾光币
          this.setData({
            userinfo:app.globalData.userInfo
          })
          //已经完成的任务表
          wx.request({
            url: `${app.globalData.url}/shop/donetask`,
            header:{'Content-Type':'application/x-www-from-urlencoded','authorization':`${wx.getStorageSync('login_key')}`},
            success:res=>{
              console.log(res)
              if(res.data=='no data'){
                doneTasks = []
              }else{
                doneTasks = res.data
              }
            }
          })
          //所有任务表
          wx.request({
            url: `${app.globalData.url}/shop/task`,
            success:res=>{
              res.data.map(item=>{
                item.done=false
              })
              res.data.map(item=>{
                for(let i=0; i<doneTasks.length; i++){
                  if(item.task_id==doneTasks[i].task_id){
                    item.done=true
                  }
                }
              })
              this.setData({
                task_list:res.data
              })
            }
          })
        }
      })
    }
  },
})